home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / mail / smail-3.2.tar.gz / smail-3.2.tar / smail-3.2 / man / man1 / Makefile < prev    next >
Makefile  |  1996-02-26  |  2KB  |  98 lines

  1. #! /bin/make -f
  2. #
  3. #ident    "@(#)smail/man/man1:RELEASE-3_2:Makefile,v 1.9 1996/02/26 15:36:40 woods Exp"
  4. #
  5. # Makefile for the smail section 1 man pages
  6. #
  7. #    Copyright (C) 1987, 1988 Ronald S. Karr and Landon Curt Noll
  8. #    Copyright (C) 1992  Ronald S. Karr
  9. # See the file COPYING, distributed with smail, for restriction
  10. # and warranty information.
  11.  
  12. SHELL=/bin/sh
  13. MAKE=make
  14. AR=ar
  15. LINT=lint
  16. SRC_PREFIX=
  17.  
  18. MKDEPEND=${ROOT}/conf/lib/mkdepend.sh
  19. MKDEFS=${ROOT}/conf/lib/mkdefs.sh
  20. CHECKDEFS=${ROOT}/conf/lib/checkdefs.sh
  21. MKVERSION=${ROOT}/conf/lib/mkversion.sh
  22. MKDIRS=${ROOT}/conf/lib/mkdirs.sh
  23. INSTM=${ROOT}/conf/lib/instm.sh
  24. INST=${ROOT}/conf/lib/inst.sh
  25. XEXEC=${SHELL} ${ROOT}/conf/lib/xexec.sh
  26. DEFS_SH=defs.sh
  27. DEFS_H=defs.h
  28. DEFS_SED=defs.sed
  29. VERSION_SH=version.sh
  30. VERSION_H=version.h
  31. VERSION_SED=version.sed
  32.  
  33. ROOT=../..
  34. MAN_SRC=pathto.an uuwho.an
  35. PATHTO_LINKS=uupath.1
  36. MAN1=pathto.1 uuwho.1 ${PATHTO_LINKS}
  37. MISC=Makefile
  38. SRC=${MAN_SRC} ${MISC}
  39. SED=sed
  40. .SUFFIXES: .an .1
  41.  
  42. .an.1:
  43.     ${SED} -f ${DEFS_SED} $*.an > $*.1
  44.  
  45. all:    ${MAN1}
  46.  
  47. ${PATHTO_LINKS}:
  48.     echo '.\"' > $@
  49.     @. ./${DEFS_SH}; \
  50.        echo echo "\".so $$MAN1/pathto.$$MAN1_EXT\" >> $@"; \
  51.        echo ".so $$MAN1/pathto.$$MAN1_EXT" >> $@
  52.  
  53. ${MAN1}: ${DEFS_SED}
  54.  
  55. mkdefs ${DEFS_SH} ${DEFS_H} ${DEFS_SED}: ${ROOT}/conf/EDITME
  56.     ROOT=${ROOT} ${SHELL} ${MKDEFS}
  57.  
  58. ${ROOT}/conf/EDITME: # cannot depend on anything!
  59.     cd ${ROOT}/conf; ${MAKE} EDITME
  60.  
  61. ${VERSION_SH} ${VERSION_H} ${VERSION_SED}:
  62.     ROOT=${ROOT} ${SHELL} ${MKVERSION}
  63.  
  64. names:
  65.     @for i in ${SRC}; do echo ${SRC_PREFIX}$$i; done
  66.  
  67. install:
  68.  
  69. installman: all ${DEFS_SH}
  70.     @. ./${DEFS_SH}; \
  71.        ${XEXEC} ${SHELL} ${MKDIRS} -m 0755 $$MAN1; \
  72.        case "$$MAN1_EXT" in \
  73.        1)    ${XEXEC} ${SHELL} ${INSTM} -r -m 0444 $$MAN1 ${MAN1};; \
  74.        *)    for i in ${MAN1}; do \
  75.             bn=`basename $$i .1`; \
  76.             ${XEXEC} ${SHELL} ${INST} -r -m 0444 $$i \
  77.                      $$MAN1/$$bn.$$MAN1_EXT; \
  78.         done;; \
  79.        esac
  80.  
  81. depend local_depend: check_defs
  82.     ${SHELL} ${MKDEPEND} Makefile
  83.     . ./${DEFS_SH}; echo "$$DEFS_DEPEND" >> Makefile
  84.     chmod -w Makefile
  85.  
  86. check_defs:
  87.     SHELL=${SHELL} ROOT=${ROOT} ${SHELL} ${CHECKDEFS}
  88.  
  89. clean:
  90.     rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
  91.     rm -f a.out core
  92.  
  93. clobber: clean
  94.     rm -f ${MAN1}
  95.  
  96. # DO NOT REMOVE THIS LINE, OR "make depend" WILL NOT WORK
  97.